let http = require('http');

let server = http.createServer();

server.on('request', function (req, res) {
  // 在服务端默认发送的数据,其实是utf8编码内容
  // 但在浏览器不知道服务器发送的是utf8编码
  // 在浏览器不知道服务器响应内容的编码情况下会按照当前操作系统的编码去解析
  // 中文操作系统默认的是gbk,而不是utf8
  // 正确的解决办法是,正确的告诉浏览器我给你发送的内容是什么编码的
  // res.end('Hello 世界');// 请求成功后,发现中文出现了乱码

  // res.setHeader('Content-Type', 'text/plain; charset=utf-8');
  // res.end('Hello 世界'); // 请求成功后,发现中文正常

  let url = req.url;
  if (url === '/plain') {
    res.setHeader('Content-Type', 'text/plain; charset=utf-8');
    res.end('Hello 世界');
  } else if (url === '/html') {
    res.setHeader('Content-Type', 'text/html; charset=utf-8');
    res.end('<h1>Hello 世界</h1>');
  } else {
    res.setHeader('Content-Type', 'text/plain; charset=utf-8');
    res.end('index');
  }
});

server.listen(3000, function () {
  console.log('Server is running...');
});
